package com.atguigu.mybatis.mapper;

import com.atguigu.mybatis.beans.Employee;

import java.util.List;

/**
 * Created by Smexy on 2023/3/22
 * <p>
 * 在编程规范中，编写的类不是工具类，一般的套路都是先写一个接口，再提供实现！
 * <p>
 * 先为接口提供一个实现类，创建一个实现类的实例。
 * 在这里，Mybatis提供了动态代理技术，可以在没有编写实现类的情况下，动态为接口提供实现类，再返回一个对象！
 */
public interface EmployeeMapper
{
    //自己声明方法，灵活。对入参和返回值类型有明确的类型要求
    Employee getEmpById(Integer id);

    //增删改可以没有返回值
    void insertEmployee(Employee e);

    //更新
    void updateEmployee(Employee e);

    //删除
    void deleteEmpById(Integer id);

    List<Employee> getAll();
}
